The Three Blockchain Generations, Explained